home *** CD-ROM | disk | FTP | other *** search
- //******************************************************************'
- //* *'
- //* TurboCAD for Windows *'
- //* Copyright (c) 1993 - 2004 *'
- //* International Microcomputer Software, Inc. *'
- //* (IMSI) *'
- //* All rights reserved. *'
- //* *'
- //******************************************************************'
- // CSharpRRectBridge.cpp : Defines the entry point for the DLL application.
- //
-
- #include "stdafx.h"
- #include "CSharpRRectBridge.h"
- BOOL APIENTRY DllMain( HANDLE hModule,
- DWORD ul_reason_for_call,
- LPVOID lpReserved
- )
- {
- /*
- switch (ul_reason_for_call)
- {
- case DLL_PROCESS_ATTACH:
- case DLL_THREAD_ATTACH:
- case DLL_THREAD_DETACH:
- case DLL_PROCESS_DETACH:
- break;
- }
- */
- return TRUE;
- }
- STDAPI DllRegisterServer(void)
- {
- // registers object, typelib and all interfaces in typelib
- return S_OK;
- }
-
- long _stdcall GetServerProgIDs(VARIANT* pvarIDs)
- {
- long nCnt = 1;
- long nIndicies = 0;
-
- CComBSTR bstrProgID(_T("CSharpRoundRect.CSharpRoundRect"));
- BSTR bstr = bstrProgID.Detach();
-
- SAFEARRAY* psa = SafeArrayCreateVector(VT_BSTR, 0, nCnt);
-
- HRESULT hr = SafeArrayPutElement(psa, &nIndicies, bstr);
- _ASSERTE(SUCCEEDED(hr));
-
- bstrProgID.Detach();
-
- pvarIDs->vt = VT_ARRAY | VT_BSTR;
- pvarIDs->parray = psa;
-
- return nCnt;
- }
-